<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 数组遍历方法（filte）
        // Array.prototype.filter()
        // 语法：var newArray = arr.filter(callback(element[, index[, array]])[, thisArg])

        // 参数1：callbackcallback用来测试数组的每个元素的函数。
        // 返回 true 表示该元素通过测试，保留该元素，false 则不保留。

        // 它接受以下三个参数：
        // element数组中当前正在处理的元素。
        // index可选正在处理的元素在数组中的索引。
        // array可选调用了 filter 的数组本身。

        // 参数2：thisArg（可选）执行 callback 时，用于 this 的值。

        // 返回值：一个新的、由通过测试的元素组成的数组，如果没有任何数组元素通过测试，则返回空数组。
        // 注意：filter 不会改变原数组，它返回过滤后的新数组。

        // const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
        // const result = words.filter(word => word.length > 6);
        // console.log(result);
        // Array ["exuberant", "destruction", "present"]
    </script>
</body>

</html>